import { requestClient } from '../request'
// 商品管理
export default class GoodsApi {
    static get inst() {
        return GoodsApi._inst || (GoodsApi._inst = new GoodsApi())
    }
    private static _inst: GoodsApi

    /**
     * 新增商品类目
     * @param params 新增商品类目所需的参数
     */
    addGoodsClassify(params: any) {
        return requestClient.post<null>('/goodsClassify/add', params)
    }

    /**
     * 删除商品类目
     * @param id 商品类目ID
     */
    deleteGoodsClassify(id: number | string) {
        return requestClient.delete<null>(`/goodsClassify/delete/${id}`)
    }

    /**
     * 编辑商品类目
     * @param id 商品类目ID
     * @param params 编辑商品类目所需的参数
     */
    editGoodsClassify(id: number | string, params: any) {
        return requestClient.put<null>(`/goodsClassify/edit/${id}`, params)
    }

    /**
     * 获取商品类目树列表
     */
    getGoodsClassifyTree(params: any) {
        return requestClient.get('/goodsClassify/tree', {
            params
        })
    }
}
